package com.shop.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shop.admin.model.po.dto.DiscountPreDto;
import com.shop.po.Discount;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author banxia
 * @since 2023-02-26
 */
public interface DiscountService extends IService<Discount> {

    //尝试修改优惠券张数
    public boolean changDiscountCount(Long discountId,Long count);

    /**
     * 添加优惠券，这里并不会直接把优惠券发送到discount表中
     * 这里会把它发到待发送表中，之后再通过分布式任务调度系统调用
     * @param discountPreDto
     */
    public void addDiscount(DiscountPreDto discountPreDto);


    /**
     * 通过优惠券ID集合获取到信息
     * @param discountIds
     * @return
     */
    public List<Discount> getDiscountBatch(List<Long> discountIds);

    /**
     * 通过优惠券ID获取到信息
     * @param discountId
     * @return
     */
    public Discount getDiscountById(Long discountId);

}
